home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _AA0807CD8ECB475ABCBEABDA9CF74192 < prev    next >
Encoding:
Text File  |  2004-01-06  |  736 b   |  28 lines

  1.  
  2.       #include "../CGVPMacro.csi"
  3.  
  4.       DefaultPos
  5.  
  6.       VertAttributes { POSITION_3 TEXCOORD0_2 TNORMAL_3 }
  7.       
  8.       MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4x4 TexMatrix }
  9.       DeclarationsScript
  10.       {
  11.         IN_T0_TN
  12.         OUT_T0_T1
  13.       }
  14.       PositionScript = PosCommon
  15.       CoreScript
  16.       {
  17.         OUT.Tex0.xy = IN.TexCoord0.xy;
  18.  
  19.         float3 vVec = CameraPos.xyz - vPos.xyz;
  20.         float3 tCamVec = normalize(vVec);
  21.         float3 tNormal = IN.TNormal.xyz;
  22.         float3 tRef = dot(tNormal.xyz, tCamVec.xyz) * tNormal.xyz * 2 - tCamVec.xyz;
  23.         float4 tRM;
  24.         tRM.xyz = tRef.xyz;
  25.         tRM.w = vPos.w;
  26.         OUT.Tex1 = mul(tRM, TexMatrix);
  27.       }
  28.